import Moment from 'moment'
import 'moment-timezone'

/**
 * 时间
 * @param {Date} val 字段值
 * @param {Object} row 整行数据
 * @param {String} fmt 默认 YYYY-MM-DD HH:mm:ss'
 */
export const dateFormat = (val, row, fmt = 'YYYY-MM-DD HH:mm:ss') => {
  if (val) {
    const timezone = Moment.tz.guess()
    const str = Moment(val).tz(timezone).format(fmt)
    return str === 'Invalid date' ? '' : str
  } else {
    return ''
  }
}

/**
 * 财务格式金额
 * 例如：12345.67格式化为 12,345.67
 * @param {Number} val 字段值
 * @param {Object} row 整行数据
 */
export const moneyFormat = (val, row) => {
  const value = Number(val)
  if (isNaN(value)) {
    return val
  } else {
    return value.toLocaleString()
  }
}
